package com.wzq.service;

import com.wzq.dao.dto.ProjectAcceptdto;
import com.wzq.dao.dto.ProjectDto;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wzq.dao.pojo.Project;

import java.io.IOException;
import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author yzc
 * @since 2022-08-31
 */
public interface IProjectService extends IService<Project> {
//    根据type查询活动
     List<Project> getByType(String type);
//   点赞
     int updateLove(int a,int id);

    //  查询所有资源（设备）
    List<Project> SelectResources();

    //  查询所有活动
    List<Project> SelectActivity();

    //  查询所有活动
    List<Project> SelectActivityLike(String title);
    //查询资源的视频信息
    List<Project> getVidById(int id);

    //  根据空间名和用户ID 查询该用户下的所有资源（设备）
    List<ProjectDto> getResourcesBySpaceNameAndUserId(String space_name, Integer w_id);

    //  搜索功能：按名字条件查询所有资源（设备）
    List<Project> getResourcesByTitle(String title);

    //搜索功能：猜你需要（随机查三条资源[设备]）
    List<Project> getResourcesRan();

    //搜索功能：猜你需要（随机查五条资源[设备]）
    List<Project> getResourcesRanFive();

    //搜索功能：按名字条件查询所有活动
    List<Project> getActivityByTitle(String title);

    //搜索功能：猜你需要随机查三条活动
    List<Project> getActivityRan();

    //按类型ID查询该类型下的所有项目
    List<Project> GetProjectByType(Integer id);

    void acceptImag(ProjectAcceptdto acceptdto, Integer id) throws IOException;

    void acceptVideo(ProjectAcceptdto acceptdto, Integer id) throws IOException;
}
